package com.cn.wxwinnie.DesignPattern.singleton;

import com.cn.wxwinnie.utils.PrintLine;

/**
 * @author 潇湘暮雨 E-mail:wxwinnie@hotmail.com
 * 
 * @version 创建时间：2014年3月19日 上午10:45:24
 * 
 */
public class Test {

	public static void main(String[] args) {
		ASingleton1 as10 = ASingleton1.getInstance();
		ASingleton1 as11 = ASingleton1.getInstance();
		ASingleton1 as12 = ASingleton1.getInstance();
		ASingleton1 as13 = new ASingleton1();// 因为这个类中没有显示的写出无参构造方法，这里java自动生成了一个，可以这么写。

		ASingleton2 as20 = ASingleton2.getInstance();
		ASingleton2 as21 = ASingleton2.getInstance();
		ASingleton2 as22 = ASingleton2.getInstance();// 这个类中的无参构造方法被复写为私有的，所以，这里无法调用无参构造方法。

		PrintLine.pringLine("静态代码块版本");
		System.out.println(as10);
		System.out.println(as11);
		System.out.println(as12);
		System.out.println(as13);
		
		PrintLine.pringLine("私有构造方法版本");
		System.out.println(as20);
		System.out.println(as21);
		System.out.println(as22);
		
		
	}

}
